home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
cw_sp_46.zip
/
SUBSCRIP.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1995-03-18
|
27KB
|
1,457 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Date DATE002
Date DATE003
Date DATE004
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
Integer INTEGER023
Integer INTEGER024
Integer INTEGER025
Integer INTEGER026
Integer INTEGER027
Integer INTEGER028
Integer INTEGER029
Integer INTEGER030
Integer INTEGER031
Integer INTEGER032
Integer INTEGER033
Integer INTEGER034
Integer INTEGER035
Integer INTEGER036
Integer INTEGER037
Integer INTEGER038
Integer INTEGER039
Integer INTEGER040
Integer INTEGER041
Integer INTEGER042
Money MONEY001
Money MONEY002
Money MONEY003
Money MONEY004
Money MONEY005
Money MONEY006
Money MONEY007
Money MONEY008
Money MONEY009
Money MONEY010
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String STRING044
String TSTRING045(50)
String TSTRING046(50)
String STRING047
String STRING048
String STRING049
String STRING050
String STRING051
String STRING052
String STRING053
String STRING054
String STRING055
String STRING056
String STRING057
String STRING058
String STRING059
String STRING060
String STRING061
String STRING062
String STRING063
String STRING064
String STRING065
String STRING066
String STRING067
String STRING068
String STRING069
String STRING070
String STRING071
String STRING072
String STRING073
String STRING074
String STRING075
String STRING076
String STRING077
String STRING078
String STRING079
String STRING080
String STRING081
String STRING082
String STRING083
String STRING084
String STRING085
String STRING086
String STRING087
String STRING088
String STRING089
String STRING090
String STRING091
String STRING092
String STRING093
String STRING094
String STRING095
String STRING096
String STRING097
String STRING098
String STRING099
String STRING100
String STRING101
String STRING102
String STRING103
String STRING104
String STRING105
String STRING106
String STRING107
String STRING108
Double DOUBLE001
Double DOUBLE002
;------------------------------------------------------------------------------
GetToken STRING053
If (STRING053 == "S") STRING083 = "Y"
STRING089 = "4.6 "
STRING042 = "00000000"
STRING005 = PPEPath() + "PROMPTS.SP"
If (GrafMode() == "R") STRING005 = PPEPath() + "PROMPTS.SPR"
INTEGER037 = 36
STRING098 = PPEPath() + PPEName() + ".CNF"
STRING106 = 58053
STRING104 = "N"
STRING107 = "U" + "n" + "r" + "e" + "g" + "i" + "s" + "t" + "e" + "r" + "e" + "d"
If (PPEName() == "SUBSCRIP") STRING105 = 46554
If (PPEName() == "FONE-VER") STRING105 = 34479
If (PPEName() == "PRO-VOTE") STRING105 = 57877
If (PPEName() == "CONFMENU") STRING105 = 27062
If (PPEName() == "FILEMENU") STRING105 = 14513
If (PPEName() == "MAINMENU") STRING105 = 25781
If (PPEName() == "DOORMENU") STRING105 = 44910
If (PPEName() == "AUTOPOST") STRING105 = 61482
If (PPEName() == "BBSLISTR") STRING105 = 11832
If (PPEName() == "REMINDME") STRING105 = 54925
If (PPEName() == "TIMEZONE") STRING105 = 38318
If (PPEName() == "USERNEWS") STRING105 = 31171
If (PPEName() == "MSGQUEST") STRING105 = 50024
If (PPEName() == "BIRTHDAY") STRING105 = 19645
If (PPEName() == "HOWHEARD") STRING105 = 42868
If (PPEName() == "WELCOMAT") STRING105 = 23034
If (PPEName() == "PAGE-ME!") STRING105 = 35782
If (Exist(STRING098)) Then
FOpen 1, STRING098, 0, 0
FGet 1, STRING093
FGet 1, INTEGER040
FGet 1, INTEGER039
FClose 1
Else
Select Case (PPEName())
Case "MAINT"
STRING098 = PPEPath() + "PRO-VOTE.CNF"
Case "CMW"
STRING098 = PPEPath() + "CONFMENU.CNF"
Case "INTELAPP"
STRING098 = PPEPath() + "INTELEC.CNF"
Case Else
PrintLn "@X0CError - Config file not found - Please notify SysOp"
End
Endif
End Select
STRING108 = "N"
If (INTEGER039 == 101180) STRING108 = "Y"
If (INTEGER039 == 101639) STRING108 = "Y"
If (STRING108 == "Y") Then
STRING054 = ReadLine(PCBDat(), 31)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 32)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 33)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 34)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 35)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 45)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 180)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 200)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 230)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 232)
Delete STRING054
STRING054 = ReadLine(PCBDat(), 244)
Delete STRING054
STRING054 = PCBDat()
Delete STRING054
Bye
Endif
Tokenize STRING093
GetToken STRING102
GetToken STRING103
If (INTEGER040 == 0) Then
STRING104 = "N"
Goto LABEL003
Else
Goto LABEL001
Endif
:LABEL001
STRING099 = Left(STRING102, 1)
STRING100 = Left(STRING103, 2)
STRING101 = STRING099 + STRING100
If (STRING099 == "A") INTEGER041 = 8408
If (STRING099 == "B") INTEGER041 = 9119
If (STRING099 == "C") INTEGER041 = 6619
If (STRING099 == "D") INTEGER041 = 4820
If (STRING099 == "E") INTEGER041 = 7325
If (STRING099 == "F") INTEGER041 = 2928
If (STRING099 == "G") INTEGER041 = 2031
If (STRING099 == "H") INTEGER041 = 1934
If (STRING099 == "I") INTEGER041 = 5534
If (STRING099 == "J") INTEGER041 = 4737
If (STRING099 == "K") INTEGER041 = 9242
If (STRING099 == "L") INTEGER041 = 3743
If (STRING099 == "M") INTEGER041 = 6546
If (STRING099 == "N") INTEGER041 = 8355
If (STRING099 == "O") INTEGER041 = 2859
If (STRING099 == "P") INTEGER041 = 4660
If (STRING099 == "Q") INTEGER041 = 7463
If (STRING099 == "R") INTEGER041 = 1164
If (STRING099 == "S") INTEGER041 = 6471
If (STRING099 == "T") INTEGER041 = 3973
If (STRING099 == "U") INTEGER041 = 5674
If (STRING099 == "V") INTEGER041 = 5782
If (STRING099 == "W") INTEGER041 = 3885
If (STRING099 == "X") INTEGER041 = 8287
If (STRING099 == "Y") INTEGER041 = 7591
If (STRING099 == "Z") INTEGER041 = 1096
INTEGER038 = S2I(STRING101, INTEGER037) + INTEGER040 + STRING105 + INTEGER041
INTEGER042 = S2I(STRING101, INTEGER037) + INTEGER040 + STRING106 + INTEGER041
If (INTEGER039 == INTEGER038) Goto LABEL002
If (INTEGER039 == INTEGER042) Goto LABEL002
Goto LABEL068
:LABEL002
STRING104 = "Y"
If (Len(INTEGER040) == 1) STRING095 = "000"
If (Len(INTEGER040) == 2) STRING095 = "00"
If (Len(INTEGER040) == 3) STRING095 = "0"
If (Len(INTEGER040) == 4) STRING095 = ""
STRING096 = INTEGER040
STRING097 = STRING095 + STRING096
STRING094 = Space(30 - Len(STRING093))
:LABEL003
If (Psa(3)) Goto LABEL004
PrintLn ReadLine(STRING005, 23)
End
:LABEL004
If (Psa(6)) Goto LABEL005
PrintLn ReadLine(STRING005, 24)
End
:LABEL005
GetUser
STRING055 = Left(U_Addr(0), 27)
STRING056 = Left(U_Addr(1), 27)
FOpen 1, STRING098, 0, 0
FGet 1, STRING054
FGet 1, STRING054
FGet 1, INTEGER039
FGet 1, INTEGER013
FGet 1, INTEGER014
FGet 1, INTEGER017
FGet 1, INTEGER018
FGet 1, STRING012
FGet 1, STRING088
FGet 1, STRING035
FGet 1, DOUBLE001
FGet 1, STRING029
FGet 1, STRING028
FGet 1, STRING030
FGet 1, MONEY008
FGet 1, INTEGER028
FGet 1, INTEGER029
FClose 1
INTEGER014 = INTEGER014 - 1
DATE002 = Date()
DATE004 = DATE002 + INTEGER013
INTEGER029 = INTEGER029 - 1
If (INTEGER029 == 5) Then
STRING003 = Left(U_Ver, 8)
Else
STRING003 = Left(U_Notes(INTEGER029), 8)
Endif
STRING003 = Strip(STRING003, Chr(32))
If (Len(STRING003) < 8) Goto LABEL006
INTEGER034 = Month(DATE002)
INTEGER033 = Day(DATE002)
INTEGER035 = Year(DATE002)
INTEGER035 = INTEGER035 - 1900
INTEGER035 = INTEGER035 - INTEGER028
INTEGER036 = INTEGER035
INTEGER031 = Mid(STRING003, 1, 2)
INTEGER030 = Mid(STRING003, 4, 2)
INTEGER032 = Mid(STRING003, 7, 2)
STRING004 = ""
If (INTEGER036 > INTEGER032) STRING004 = "OK"
If (INTEGER036 < INTEGER032) STRING004 = "UNDER"
Select Case (STRING004)
Case ""
If (Month(DATE002) > INTEGER031) STRING004 = "OK"
If (Month(DATE002) < INTEGER031) STRING004 = "UNDER"
Case ""
If (Day(DATE002) >= INTEGER030) STRING004 = "OK"
If (Day(DATE002) < INTEGER030) STRING004 = "UNDER"
End Select
:LABEL006
FOpen 1, PPEPath() + "DISPLAYS.LST", 0, 0
FGet 1, STRING071
FGet 1, STRING084
FGet 1, STRING074
FGet 1, STRING078
FGet 1, STRING077
FGet 1, STRING073
FGet 1, STRING079
FGet 1, STRING076
FGet 1, STRING075
FGet 1, STRING072
FGet 1, STRING021
FGet 1, STRING020
FGet 1, STRING080
FGet 1, STRING024
FGet 1, STRING025
FGet 1, STRING026
FGet 1, STRING027
FGet 1, STRING031
FGet 1, STRING091
FGet 1, STRING092
FGet 1, STRING037
FClose 1
STRING081 = PPEPath() + "SUBSCRIP.OPT"
STRING087 = PPEPath() + "SUBSCRIP.BDL"
STRING052 = PPEPath() + "SUBSCRIP.MSG"
STRING067 = PPEPath() + "CATEGORY.LST"
STRING060 = PPEPath() + "ORDER." + String(PcbNode())
STRING061 = PPEPath() + "ORDER.LOG"
STRING044 = PPEPath() + "QUANT." + String(PcbNode())
STRING007 = PPEPath() + "SHELLAMT." + String(PcbNode())
DATE002 = Date()
If ((STRING083 == "Y") && (STRING104 == "Y")) Goto LABEL062
If ((STRING083 == "Y") && (STRING104 == "N")) End
Cls
PrintLn "SubscriP v", STRING089, " Reg # ", STRING097, " ", STRING093
Delay 40
DispFile STRING071, 4 + 2 + 1
Wait
DispFile STRING072, 4 + 2 + 1
Wait
FOpen 1, PPEPath() + "TCAN.NAM", 0, 0
:LABEL007
If (Ferr(1)) Goto LABEL008
FGet 1, STRING059
If (U_Name() == STRING059) Then
FClose 1
Else
Goto LABEL007
:LABEL008
FClose 1
:LABEL009
STRING066 = ""
DispFile STRING084, 4 + 2 + 1
STRING032 = ""
InputStr ReadLine(STRING005, 1), STRING032, 11, 1, "CcDdHhIiOoPpQqSsVv", 8
If (STRING032 == "D") STRING066 = "D"
If (STRING032 == "D") Goto LABEL034
If (STRING032 == "V") STRING066 = "V"
If (STRING032 == "V") Goto LABEL034
If (STRING032 == "O") STRING066 = "A"
If (STRING032 == "O") Goto LABEL011
If (STRING032 == "C") Goto LABEL010
If (STRING032 == "P") Goto LABEL046
If (STRING032 == "I") Goto LABEL066
If (STRING032 == "S") STRING070 = "Y"
If (STRING032 == "S") Goto LABEL021
If (STRING032 == "Q") Goto LABEL041
If (STRING032 == "") Goto LABEL041
If (STRING032 == "H") Then
DispFile PPEPath() + "\GRAPH\HELP", 4 + 2 + 1
Wait
Endif
Goto LABEL009
:LABEL010
For INTEGER016 = 1 To 50
TSTRING045(INTEGER016) = ""
Next
MONEY010 = 0
MONEY005 = 0
MONEY007 = 0
MONEY009 = 0
INTEGER021 = 0
STRING041 = ""
STRING064 = ""
STRING063 = ""
STRING057 = ""
STRING065 = ""
STRING039 = ""
STRING040 = ""
STRING038 = ""
GetUser
Goto LABEL009
:LABEL011
If (STRING004 == "UNDER") Goto LABEL058
If (STRING012 == "N") Then
If (U_Sec < INTEGER017) Goto LABEL056
If (U_Sec > INTEGER018) Goto LABEL057
Endif
If (MONEY005 == 0) Then
Cls
PrintLn ReadLine(STRING005, 25)
PrintLn
Wait
Goto LABEL009
Endif
If (U_Addr(0) == "") Then
:LABEL012
InputStr ReadLine(STRING005, 2), STRING055, 11, 27, Mask_Ascii() + Mask_Num() + Mask_Alpha(), 2 + 128
If (STRING055 == "") Goto LABEL012
InputStr ReadLine(STRING005, 3), STRING056, 11, 27, Mask_Ascii() + Mask_Num() + Mask_Alpha(), 2 + 128
U_Addr(0) = STRING055
U_Addr(1) = STRING056
Endif
If (U_Addr(2) == "") Then
:LABEL013
InputStr ReadLine(STRING005, 4), STRING048, 11, 25, Mask_Ascii() + Mask_Num() + Mask_Alpha(), 2 + 128
If (STRING048 == "") Goto LABEL013
U_Addr(2) = STRING048
Endif
:LABEL014
InputStr ReadLine(STRING005, 5), STRING049, 11, 3, Mask_Alpha(), 2 + 8 + 128
If (Len(STRING049) < 2) Goto LABEL014
U_Addr(3) = STRING049
If (U_Addr(4) == "") Then
:LABEL015
InputStr ReadLine(STRING005, 6), STRING050, 11, 10, Mask_Ascii() + Mask_Num() + Mask_Alpha(), 2 + 8 + 128
If (Len(STRING050) < 5) Goto LABEL015
U_Addr(4) = STRING050
Endif
If (U_Addr(5) == "") Then
:LABEL016
InputStr ReadLine(STRING005, 7), STRING051, 11, 15, Mask_Ascii() + Mask_Num() + Mask_Alpha(), 2 + 8 + 128
If (STRING051 == "") Goto LABEL016
U_Addr(5) = STRING051
Endif
If (Exist(STRING027)) Then
INTEGER011 = 0
FOpen 1, PPEPath() + "SHIPPING.LST", 0, 0
:LABEL017
If (Ferr(1)) Goto LABEL018
FGet 1, STRING041
FGet 1, STRING054
FGet 1, STRING054
FGet 1, STRING054
INTEGER011 = INTEGER011 + 1
Goto LABEL017
:LABEL018
FClose 1
Cls
DispFile STRING027, 4 + 1 + 2
Else
Cls
PrintLn ReadLine(STRING005, 26)
PrintLn ReadLine(STRING005, 27)
FOpen 1, PPEPath() + "SHIPPING.LST", 0, 0
INTEGER011 = 0
:LABEL019
If (Ferr(1)) Goto LABEL020
FGet 1, STRING041
FGet 1, STRING054
FGet 1, STRING054
FGet 1, STRING054
INTEGER011 = INTEGER011 + 1
If (!(STRING041 == "")) PrintLn "@X0A" + Space(2 - Len(INTEGER011)) + String(INTEGER011) + "@X0F " + String(STRING041)
Goto LABEL019
:LABEL020
FClose 1
PrintLn
Endif
INTEGER003 = 0
INTEGER011 = INTEGER011 - 1
InputStr ReadLine(STRING005, 8), INTEGER003, 11, 2, Mask_Num(), 2
If (INTEGER003 == 0) Goto LABEL009
If (INTEGER003 > INTEGER011) Goto LABEL052
FOpen 1, PPEPath() + "SHIPPING.LST", 0, 0
For INTEGER015 = 1 To INTEGER003
FGet 1, STRING041
FGet 1, MONEY001
FGet 1, INTEGER022
FGet 1, DOUBLE002
DOUBLE002 = DOUBLE002 * 100
Next
FClose 1
:LABEL021
If (Exist(STRING031)) Then
FOpen 1, PPEPath() + "PAYMENT.LST", 0, 0
INTEGER011 = 0
:LABEL022
If (Ferr(1)) Goto LABEL023
FGet 1, STRING054
INTEGER011 = INTEGER011 + 1
Goto LABEL022
:LABEL023
FClose 1
Cls
DispFile STRING031, 4 + 1 + 2
Else
Cls
PrintLn ReadLine(STRING005, 28)
PrintLn ReadLine(STRING005, 29)
FOpen 1, PPEPath() + "PAYMENT.LST", 0, 0
INTEGER011 = 0
:LABEL024
If (Ferr(1)) Goto LABEL025
FGet 1, STRING054
INTEGER011 = INTEGER011 + 1
If (!(STRING054 == "")) PrintLn "@X0A" + Space(2 - Len(INTEGER011)) + String(INTEGER011) + "@X0F " + String(STRING054)
Goto LABEL024
:LABEL025
FClose 1
PrintLn
Endif
If (STRING070 == "Y") Then
STRING070 = "N"
Wait
Goto LABEL009
Endif
INTEGER003 = 0
INTEGER011 = INTEGER011 - 1
InputStr ReadLine(STRING005, 9), INTEGER003, 11, 2, Mask_Num(), 2
If (INTEGER003 == 0) Goto LABEL009
If (INTEGER003 > INTEGER011) Goto LABEL052
FOpen 1, PPEPath() + "PAYMENT.LST", 0, 0
For INTEGER015 = 1 To INTEGER003
FGet 1, STRING054
Next
FClose 1
STRING039 = "N"
STRING038 = "N"
STRING040 = "N"
If (STRING054 == "CHECK") STRING039 = "Y"
If (STRING054 == "COD") STRING038 = "Y"
STRING062 = "N"
If ((STRING054 == "CHECK") || (STRING054 == "COD")) STRING062 = "Y"
If ((STRING012 == "Y") && !(STRING062 == "Y")) Then
If (U_Sec < INTEGER017) Goto LABEL056
If (U_Sec > INTEGER018) Goto LABEL057
Endif
If ((STRING039 == "Y") || (STRING038 == "Y")) Goto LABEL034
STRING040 = "Y"
Cls
InputStr ReadLine(STRING005, 10), STRING063, 11, 27, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 8
Cls
InputCC ReadLine(STRING005, 11), STRING057, 11
If (ValCC(STRING057)) Goto LABEL026
Goto LABEL045
:LABEL026
STRING057 = FmtCC(STRING057)
FOpen 1, PPEPath() + "TCAN.NUM", 0, 0
:LABEL027
If (Ferr(1)) Goto LABEL028
FGet 1, STRING058
If (STRING057 == STRING058) Then
FClose 1
Else
Goto LABEL027
:LABEL028
FClose 1
STRING064 = CCType(STRING057)
FOpen 1, PPEPath() + "PAYMENT.LST", 0, 0
:LABEL029
If (Ferr(1)) Goto LABEL030
FGet 1, STRING054
If (STRING064 == STRING054) Then
FClose 1
Else
Goto LABEL029
:LABEL030
FClose 1
Goto LABEL044
Endif
:LABEL031
Cls
InputStr ReadLine(STRING005, 12), STRING065, 14, 4, "1234567890", 2
PrintLn
If (Len(STRING065) == 4) Goto LABEL033
Beep
PrintLn
PrintLn ReadLine(STRING005, 30)
PrintLn "@X0E"
Goto LABEL031
:LABEL032
Beep
PrintLn
PrintLn ReadLine(STRING005, 31)
PrintLn
Goto LABEL031
:LABEL033
INTEGER007 = Left(STRING065, 2)
INTEGER008 = Mid(STRING065, 3, 2)
INTEGER009 = Month(Date())
INTEGER010 = Year(Date())
If (INTEGER008 > 80) Then
INTEGER008 = INTEGER008 + 1900
Else
INTEGER008 = INTEGER008 + 2000
Endif
If ((INTEGER007 > 12) || (INTEGER007 < 1)) Goto LABEL032
If (INTEGER008 > INTEGER010) Goto LABEL034
If ((INTEGER008 == INTEGER010) && (INTEGER007 >= INTEGER009)) Goto LABEL036
PrintLn
Beep
PrintLn ReadLine(STRING005, 32)
Wait
Goto LABEL009
:LABEL034
If (STRING043 == "Y") Then
STRING042 = ""
If (Exist(PPEPath() + "INVOICE.NUM")) Goto LABEL035
FOpen 1, PPEPath() + "INVOICE.NUM", 2, 0
FPut 1, "0"
FClose 1
:LABEL035
FOpen 1, PPEPath() + "INVOICE.NUM", 0, 0
FGet 1, INTEGER023
FClose 1
INTEGER023 = INTEGER023 + 1
FOpen 1, PPEPath() + "INVOICE.NUM", 2, 0
FPut 1, INTEGER023
FClose 1
For INTEGER015 = 1 To 8 - Len(INTEGER023)
STRING042 = STRING042 + "0"
Next
STRING042 = STRING042 + String(INTEGER023)
Endif
Cls
If (Exist(STRING060)) Delete STRING060
OpenCap STRING060, STRING033
PrintLn "───────────────────────────────────────────────────────────────────────────────"
PrintLn ReadLine(STRING005, 33)
PrintLn ReadLine(STRING005, 34)
PrintLn ReadLine(STRING005, 35), STRING042
PrintLn
PrintLn " User Name: ", U_Name(), Space(27 - Len(U_Name())), "│ Date: ", Date()
PrintLn " Address: ", STRING055, Space(27 - Len(STRING055)), "│ Name On Card: ", STRING063
PrintLn " Address: ", STRING056, Space(27 - Len(STRING056)), "│ Card Type: ", STRING064
PrintLn " City: ", U_Addr(2), Space(27 - Len(U_Addr(2))), "│ CC Number: ", STRING057
PrintLn "State/Prov: ", U_Addr(3), Space(27 - Len(U_Addr(3))), "│ CC Expire: ", STRING065
If (((STRING039 == "") && (STRING038 == "")) && (STRING040 == "")) Then
PrintLn " Zip Code: ", U_Addr(4), Space(27 - Len(U_Addr(4))), "│"
Else
If (STRING039 == "Y") PrintLn " Zip Code: ", U_Addr(4) , Space(27 - Len(U_Addr(4))) , "│ Pay By Check: YES"
If (STRING038 == "Y") PrintLn " Zip Code: ", U_Addr(4) , Space(27 - Len(U_Addr(4))) , "│ Pay By COD: YES"
If (STRING040 == "Y") PrintLn " Zip Code: ", U_Addr(4) , Space(27 - Len(U_Addr(4))) , "│"
Endif
PrintLn " Country: ", U_Addr(5), Space(27 - Len(U_Addr(5))), "│ Ship Method: ", STRING041
PrintLn " │ Office Use:"
PrintLn
For INTEGER016 = 1 To 50
If (!(TSTRING045(INTEGER016) == "")) PrintLn TSTRING045(INTEGER016)
Next
PrintLn " SubTotal:", Space(10 - Len(MONEY005)), MONEY005
Gosub LABEL069
STRING043 = "N"
PrintLn " Shipping:", Space(10 - Len(MONEY007)), MONEY007
If ((((STRING038 == "Y") && (STRING029 == "Y")) || ((STRING039 == "Y") && (STRING028 == "Y"))) || ((STRING040 == "Y") && (STRING030 == "Y"))) Then
MONEY009 = (MONEY005 * MONEY008) / 1000
Else
MONEY009 = 0
Endif
PrintLn " Handling:", Space(10 - Len(MONEY009)), MONEY009
If ((STRING049 == STRING035) || (STRING035 == "ALL")) Then
If (STRING035 == "ALL") STRING035 = ""
MONEY010 = ((MONEY005 + MONEY009 + MONEY007) * DOUBLE001) / 100
Else
MONEY010 = 0
Endif
PrintLn " ", Space(3 - Len(STRING035)), STRING035, " Sales Tax:", Space(10 - Len(MONEY010)), MONEY010
MONEY006 = MONEY005 + MONEY010 + MONEY009 + MONEY007
PrintLn " Total:", Space(10 - Len(MONEY006)), MONEY006
PrintLn "───────────────────────────────────────────────────────────────────────────────"
CloseCap
Wait
If (STRING066 == "A") Goto LABEL036
If (STRING066 == "V") Goto LABEL009
If (STRING066 == "D") Goto LABEL037
If (STRING066 == "P") Goto LABEL039
Goto LABEL009
:LABEL036
STRING032 = "N"
InputStr ReadLine(STRING005, 13), STRING032, 11, 1, "YyNn", 2 + 8
If (STRING032 == "Y") Then
Goto LABEL038
Else
Delete STRING060
Goto LABEL010
Endif
:LABEL037
STRING032 = "N"
InputStr ReadLine(STRING005, 14), STRING032, 11, 1, "YyNn", 128 + 8 + 2
If (STRING032 == "Y") Then
Shell 1, STRING033, PPEPath() + "SEND.BAT ", STRING060
Endif
PrintLn
Goto LABEL009
:LABEL038
Gosub LABEL071
STRING043 = "Y"
STRING066 = "P"
Goto LABEL034
:LABEL039
If (Exist(STRING061)) Goto LABEL040
FOpen 1, STRING061, 2, 0
FPut 1, ""
FClose 1
:LABEL040
Append STRING060, STRING061
If (STRING039 == "Y") Then
Message 0, "SYSOP", "SubscriP", "Payment By Check ", "R", "0", "0", "0", STRING060
Else
Message 0, "SYSOP", "SubscriP", "Credit Card Order", "R", "0", "0", "0", STRING060
Endif
PutUser
PrintLn
STRING032 = "N"
InputStr ReadLine(STRING005, 14), STRING032, 11, 1, "YyNn", 128 + 8 + 2
If (STRING032 == "Y") Then
Shell 1, STRING033, PPEPath() + "SEND.BAT ", STRING060
Endif
PrintLn
If (STRING036 == "Y") Gosub LABEL060
MONEY005 = 0
If (STRING104 == "Y") Then
If (Exist(STRING037)) Then
Message 0, U_Name(), "SYSOP", "Thank You", "R", "0", "0", "0", STRING037
Endif
Endif
:LABEL041
STRING032 = "Y"
If (MONEY005 == 0) Goto LABEL042
PrintLn
InputStr ReadLine(STRING005, 15), STRING032, 11, 1, "YyNn", 2 + 8
If (STRING032 == "N") Goto LABEL009
:LABEL042
If (STRING039 == "Y") Then
DispFile STRING074, 4 + 2 + 1
Wait
Endif
DispFile STRING021, 4 + 2 + 1
If (Exist(STRING060)) Delete STRING060
If (Exist(STRING007)) Delete STRING007
If (STRING088 == "") Goto LABEL043
If (U_Expert == 0) Then
KbdString "^M" + "FL " + STRING088 + "^M"
Else
KbdString "FL " + STRING088 + "^M"
Endif
:LABEL043
End
:LABEL044
Cls
PrintLn
PrintLn ReadLine(STRING005, 36), STRING064, ReadLine(STRING005, 37)
PrintLn
Wait
Goto LABEL009
:LABEL045
Cls
DispFile STRING024, 4 + 2 + 1
Wait
Goto LABEL009
Endif
Cls
DispFile STRING025, 4 + 2 + 1
Wait
Goto LABEL009
Endif
Cls
DispFile STRING025, 4 + 2 + 1
Wait
Goto LABEL009
:LABEL046
INTEGER003 = 0
Cls
DispFile STRING020, 4 + 2 + 1
InputStr ReadLine(STRING005, 16), INTEGER003, 11, 3, Mask_Num(), 2
If (INTEGER003 == 0) Goto LABEL009
FOpen 1, STRING067, 0, 0
For INTEGER015 = 1 To INTEGER003
FGet 1, STRING022
FGet 1, STRING068
Next
FClose 1
STRING022 = PPEPath() + "GRAPH\" + STRING022
If (STRING068 == "") Then
Goto LABEL052
Else
INTEGER024 = INTEGER003
Goto LABEL047
Endif
:LABEL047
STRING010 = "N"
If (Right(STRING068, 12) == "SUBSCRIP.OPT") Goto LABEL053
Cls
DispFile STRING022, 4 + 2 + 1
INTEGER003 = 0
InputStr ReadLine(STRING005, 17), INTEGER003, 11, 3, Mask_Num(), 2
If (INTEGER003 == 0) Goto LABEL046
FOpen 1, STRING068, 0, 0
For INTEGER015 = 1 To INTEGER003
FGet 1, STRING016
If (Len(STRING016) > 34) STRING016 = Left(STRING016, 34)
FGet 1, STRING008
MONEY003 = STRING008
FGet 1, STRING018
FGet 1, STRING017
FGet 1, STRING019
FGet 1, INTEGER012
FGet 1, STRING009
FGet 1, STRING062
FGet 1, STRING013
FGet 1, STRING062
Next
FClose 1
If (STRING008 == "SHELL") Then
FOpen 1, STRING007, 0, 0
FGet 1, MONEY003
FClose 1
Endif
STRING009 = Strip(STRING009, Chr(32))
If (STRING009 == "") Goto LABEL048
INTEGER026 = STRING009
STRING010 = "Y"
:LABEL048
If (STRING016 == "") Then
Goto LABEL052
Else
INTEGER025 = INTEGER003
Endif
If (STRING013 == "") Goto LABEL049
FOpen 1, STRING013, 0, 0
FGet 1, STRING014
FGet 1, STRING015
FClose 1
STRING006 = ""
If (Exist(STRING014)) Then
Cls
DispFile STRING014, 4 + 2 + 1
Else
PrintLn
PrintLn STRING014
Endif
InputStr STRING015, STRING006, 11, 10, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 8 + 128
:LABEL049
INTEGER020 = 1
InputStr ReadLine(STRING005, 18), INTEGER020, 11, 3, Mask_Num(), 2 + 128
If (INTEGER020 == 0) Goto LABEL047
If (STRING010 == "Y") Then
If (INTEGER020 > INTEGER026) Then
Cls
PrintLn ReadLine(STRING005, 38), INTEGER020, ReadLine(STRING005, 39), STRING009, ReadLine(STRING005, 40)
PrintLn
Wait
Goto LABEL047
Endif
Endif
MONEY005 = MONEY003 * INTEGER020 + MONEY005
PrintLn
PrintLn ReadLine(STRING005, 41), INTEGER020, ReadLine(STRING005, 42), STRING016, ReadLine(STRING005, 43)
PrintLn
MONEY002 = INTEGER020 * MONEY003
INTEGER021 = INTEGER021 + INTEGER012 * INTEGER020
STRING023 = Space(3 - Len(INTEGER020)) + String(INTEGER020) + " @ " + Space(9 - Len(MONEY003)) + String(MONEY003) + " each: " + String(STRING016) + " " + STRING006 + Space(34 - Len(String(STRING016))) + Space(10 - Len(String(STRING006))) + " = " + Space(9 - Len(MONEY002)) + String(MONEY002)
Gosub LABEL050
Gosub LABEL051
Wait
Goto LABEL047
:LABEL050
If (STRING010 == "N") Return
If (TSTRING046(INTEGER025) == "") Then
TSTRING046(INTEGER025) = String(INTEGER024) + " " + String(INTEGER025) + " " + String(INTEGER020)
Return
Endif
Return
:LABEL051
If (TSTRING045(INTEGER025) == "") Then
TSTRING045(INTEGER025) = STRING023
Return
Endif
Return
:LABEL052
Cls
PrintLn ReadLine(STRING005, 44)
PrintLn
Wait
Goto LABEL009
:LABEL053
Cls
DispFile STRING022, 1 + 4 + 2
STRING085 = U_Name()
INTEGER003 = 0
InputStr ReadLine(STRING005, 19), INTEGER003, 11, 2, Mask_Num(), 128 + 8 + 2
If ((STRING104 == "N") && (INTEGER003 > 1)) Goto LABEL075
If (INTEGER003 == 0) Goto LABEL009
Gosub LABEL063
If (U_Sec < INTEGER017) Goto LABEL056
If (U_Sec > INTEGER018) Goto LABEL057
If (Exist(STRING081)) Goto LABEL054
PrintLn ReadLine(STRING005, 45)
Goto LABEL055
:LABEL054
FOpen 1, STRING081, 0, 0
For INTEGER015 = 1 To INTEGER003
FGet 1, STRING082
Next
FClose 1
Tokenize STRING082
GetToken INTEGER006
U_Sec = INTEGER006
GetToken INTEGER005
U_ExpSec = INTEGER005
GetToken INTEGER004
DATE003 = DATE002 + INTEGER004
U_ExpDate = DATE003
GetToken MONEY004
If (INTEGER004 == 32768) Then
DATE003 = 0
U_ExpDate = 0
Endif
While (TokCount() > 0) Do
GetToken STRING047
ConfFlag STRING047, 1
EndWhile
INTEGER019 = INTEGER003
Goto LABEL059
:LABEL055
Wait
Goto LABEL009
:LABEL056
Cls
DispFile STRING073, 4 + 2 + 1
Wait
Goto LABEL009
:LABEL057
Cls
DispFile STRING079, 4 + 2 + 1
Wait
Goto LABEL009
:LABEL058
Cls
DispFile STRING092, 4 + 2 + 1
Wait
Goto LABEL009
:LABEL059
STRING032 = ""
InputStr ReadLine(STRING005, 20), STRING032, 11, 1, "YyNn", 8 + 2 + 128
If ((STRING032 == "N") || (STRING032 == "")) Then
DispFile STRING076, 4 + 2 + 1
Wait
Goto LABEL053
Endif
If (STRING004 == "UNDER") Goto LABEL058
If (STRING032 == "Y") STRING036 = "Y"
MONEY005 = MONEY005 + MONEY004
INTEGER020 = 1
STRING016 = "Subscription"
STRING023 = Space(3 - Len(INTEGER020)) + String(INTEGER020) + " @ " + Space(9 - Len(MONEY004)) + String(MONEY004) + " " + String(STRING016) + Space(45 - Len(String(STRING016))) + " = " + Space(9 - Len(MONEY004)) + String(MONEY004)
Gosub LABEL051
Goto LABEL009
:LABEL060
U_Notes(INTEGER014) = ""
If (STRING039 == "Y") U_Notes(INTEGER014) = String(INTEGER019) + " On " + String(DATE004) + " a check for " + String(MONEY004) + " is due."
PutUser
Log "SubscriP v" + String(STRING089) + " Upgraded User to Level " + String(INTEGER019), 0
FAppend 1, PPEPath() + "SUBSCRIP.YES", 2, 3
FPutLn 1, "On " + String(Date()) + " at " + String(Time()) + " " + U_Name() + " Subscribed!"
FClose 1
If (STRING104 == "Y") Then
STRING052 = PPEPath() + "SUBSCRIP.MSG"
FOpen 1, STRING052, 1, 0
FPutLn 1, "A subscription was just purchased by ", U_Name(), " on ", DATE002, "."
If (STRING039 == "Y") Then
FPutLn 1, "This user was asked to forward ", MONEY004, " by ", DATE004, " and"
FPutLn 1, "SubscriP will be monitoring this account accordingly."
Goto LABEL061
Endif
FPutLn 1, "A credit card was used so SubscriP will not monitor at login"
:LABEL061
FPutLn 1, ""
FClose 1
Message 0, "SYSOP", "SubscriP", "New Subscriber", "R", "0", "0", "0", STRING052
Delete STRING052
If (Exist(STRING037)) Then
Message 0, U_Name(), "SYSOP", "Thank You", "R", "0", "0", "0", STRING037
Endif
Endif
Cls
DispFile STRING075, 4 + 2 + 1
Wait
Return
:LABEL062
INTEGER019 = 0
GetUser
Tokenize U_Notes(INTEGER014)
GetToken INTEGER019
GetToken STRING033
GetToken STRING034
DATE004 = STRING034
DATE002 = Date()
If (INTEGER019 < 1) End
If (DATE002 <= DATE004) End
FOpen 1, STRING081, 0, 0
For INTEGER015 = 1 To INTEGER019
FGet 1, STRING082
Next
FClose 1
Tokenize STRING082
GetToken INTEGER006
GetToken INTEGER005
U_ExpSec = INTEGER005
U_Sec = INTEGER005
GetToken INTEGER004
GetToken MONEY004
U_ExpDate = DATE004
If (INTEGER004 == 32768) Then
DATE003 = 0
U_ExpDate = 0
Endif
While (TokCount() > 0) Do
GetToken STRING047
ConfUnflag STRING047, 1
EndWhile
If (STRING104 == "Y") Then
FAppend 0, STRING087, 1, 0
FPutLn 0, U_Name()
FClose 0
FOpen 1, STRING052, 1, 0
FPutLn 1, U_Name(), " was asked to forward ", MONEY004, " by ", DATE004, " and"
FPutLn 1, "SubscriP has determined this time frame has expired."
FPutLn 1, ""
FClose 1
Message 0, "SYSOP", "SubscriP", "OverDue Subscriber", "R", "0", "0", "0", STRING052
Delete STRING052
Endif
If (STRING104 == "Y") Then
STRING090 = String(MONEY004) + " Was Due On " + String(DATE004) + "."
Message 0, U_Name(), "SubscriP", STRING090, "R", "0", "0", "0", STRING077
Endif
U_Notes(INTEGER014) = "Failed To Forward Subscription Fee By Due Date: " + String(DATE004) + " "
PutUser
End
:LABEL063
If (Exist(STRING087)) Then
FOpen 1, STRING087, 0, 0
:LABEL064
If (Ferr(1)) Goto LABEL065
FGet 1, STRING086
If (STRING085 == STRING086) Then
Cls
DispFile STRING078, 4 + 2 + 1
FClose 1
End
Endif
Goto LABEL064
:LABEL065
FClose 1
Endif
STRING054 = U_Notes(INTEGER014)
If (InStr(Upper(STRING054), "IS DUE") >= 1) Then
Cls
DispFile STRING091, 4 + 2 + 1
End
Endif
Return
:LABEL066
INTEGER003 = 0
Cls
DispFile STRING020, 4 + 2 + 1
InputStr ReadLine(STRING005, 21), INTEGER003, 11, 3, Mask_Num(), 2
If (INTEGER003 == 0) Goto LABEL009
FOpen 1, STRING067, 0, 0
For INTEGER015 = 1 To INTEGER003
FGet 1, STRING022
FGet 1, STRING068
Next
FClose 1
STRING022 = PPEPath() + "GRAPH\" + STRING022
If (STRING068 == "") Then
Goto LABEL052
Else
Goto LABEL067
Endif
:LABEL067
If (Right(STRING068, 12) == "SUBSCRIP.OPT") Then
If (Exist(STRING080)) Then
Cls
DispFile STRING080, 4 + 2 + 1
Else
PrintLn
PrintLn ReadLine(STRING005, 46)
Endif
Else
DispFile STRING022, 4 + 2 + 1
INTEGER003 = 0
InputStr ReadLine(STRING005, 22), INTEGER003, 11, 3, Mask_Num(), 2
If (INTEGER003 == 0) Goto LABEL066
FOpen 1, STRING068, 0, 0
For INTEGER015 = 1 To INTEGER003
FGet 1, STRING016
FGet 1, MONEY003
FGet 1, STRING069
FGet 1, STRING017
FGet 1, STRING019
FGet 1, INTEGER012
FGet 1, STRING062
FGet 1, STRING062
FGet 1, STRING062
FGet 1, STRING062
Next
FClose 1
If (MONEY003 == 32768) Then
FOpen 1, PPEPath() + "SHELLAMT." + String(PcbNode()), 0, 0
FGet 1, MONEY003
FClose 1
Delete PPEPath() + "SHELLAMT." + String(PcbNode())
Endif
STRING069 = PPEPath() + "GRAPH\" + STRING069
If (Exist(STRING069)) Then
Cls
DispFile STRING069, 4 + 2 + 1
Else
PrintLn
PrintLn ReadLine(STRING005, 46)
Endif
Endif
Wait
Goto LABEL066
:LABEL068
Cls
PrintLn
PrintLn " @X5D┌──────────────────────────────@X50┐@X07"
PrintLn " @X5D│ @X5ASubscriP v", STRING089, " @X50│@X07"
PrintLn " @X5D│ @X50│@X07"
PrintLn " @X5D│ @X5BAborting Operation @X50│@X07"
PrintLn " @X5D│ @X50│@X07"
PrintLn " @X5D│ @X5BInvalid Registration Code! @X50│@X07"
PrintLn " @X5D└@X50──────────────────────────────┘@X07"
Delay 50
End
:LABEL069
If (STRING043 == "Y") Return
If (MONEY005 == 0) Goto LABEL070
If (INTEGER021 <= INTEGER022) Then
MONEY007 = MONEY001
Else
INTEGER021 = INTEGER021 - INTEGER022
MONEY007 = INTEGER021 * DOUBLE002 + MONEY001
Endif
:LABEL070
Return
:LABEL071
For INTEGER016 = 1 To 50
If (TSTRING046(INTEGER016) == "") Then
Return
Continue
Endif
STRING011 = TSTRING046(INTEGER016)
Gosub LABEL072
Next
:LABEL072
Tokenize STRING011
GetToken INTEGER024
GetToken INTEGER025
GetToken INTEGER020
FOpen 1, STRING067, 0, 0
For INTEGER015 = 1 To INTEGER024
FGet 1, STRING054
FGet 1, STRING068
Next
FClose 1
INTEGER011 = 0
FOpen 0, STRING044, 2, 3
FOpen 1, STRING068, 0, 0
For INTEGER015 = 1 To INTEGER025 - 1
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
Next
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, INTEGER027
INTEGER027 = INTEGER027 - INTEGER020
FPutLn 0, INTEGER027
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
:LABEL073
FGet 1, STRING054
If (STRING054 == "") Goto LABEL074
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
FGet 1, STRING054
FPutLn 0, STRING054
Goto LABEL073
:LABEL074
FClose 0
FClose 1
Delete STRING068
Rename STRING044, STRING068
Return
:LABEL075
PrintLn "@X0CError - Only 1 Subscription Available In Unregistered Version"
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 12 End
; 30 Cls
; 22 Wait
; 240 Goto
; 279 Let
; 77 PrintLn
; 229 If
; 1 ConfFlag
; 1 ConfUnflag
; 26 DispFile
; 31 FOpen
; 2 FAppend
; 37 FClose
; 123 FGet
; 3 FPut
; 40 FPutLn
; 3 GetUser
; 3 PutUser
; 20 Delete
; 1 Log
; 23 InputStr
; 1 InputCC
; 8 Gosub
; 11 Return
; 2 Delay
; 5 Tokenize
; 19 GetToken
; 2 Shell
; 3 Beep
; 1 Bye
; 1 OpenCap
; 1 CloseCap
; 7 Message
; 1 Rename
; 2 KbdString
; 1 Append
;
;
; ■ Functions used :
;
; 7 *
; 2 /
; 248 +
; 40 -
; 175 ==
; 25 <
; 16 <=
; 15 >
; 31 >=
; 101 !
; 38 &&
; 21 ||
; 39 Len(
; 1 Upper()
; 4 Mid()
; 8 Left()
; 2 Right()
; 28 Space()
; 8 Ferr()
; 2 Chr()
; 1 InStr()
; 7 Date()
; 1 Time()
; 11 U_Name()
; 2 Year()
; 4 Month()
; 3 Day()
; 2 Strip()
; 34 String()
; 8 Mask_Alpha()
; 15 Mask_Num()
; 7 Mask_Ascii()
; 12 PCBDat()
; 38 PPEPath()
; 5 PcbNode()
; 59 ReadLine()
; 15 Exist()
; 2 S2I()
; 1 ValCC()
; 1 FmtCC()
; 1 CCType()
; 1 GrafMode()
; 2 Psa()
; 21 PPEName()
; 2 TokCount()
;
;------------------------------------------------------------------------------
;
; Analysis flags : FWSd
;
; F - Change conference flags status ■ 2
; This may be normal for a SELECT replacement but it may also be
; a way to get access to conferences a user is not allowed to.
; ■ Search for : CONFFLAG, CONFUNFLAG
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
; S - Shell to DOS ■ 5
; This may be normal if the PPE need to execute an external command,
; but may be actually anything... nasty (formating HD, rebooting,...)
; or usefull (sorting, maintenance,...). Check!
; ■ Search for : SHELL
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 14 For/Next
; 2 While/EndWhile
; 57 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------